home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / C Internet Config / IC Application Source ƒ / Headers ƒ / IC Misc Subs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-02  |  3.6 KB  |  138 lines  |  [TEXT/SPM ]

  1. /*
  2.     IC Misc Subs.h
  3.     
  4. */
  5.  
  6. #pragma once
  7.  
  8. #ifndef __H_IC_Misc_Subs__
  9. #define __H_IC_Misc_Subs__
  10.  
  11. #include <stdarg.h>
  12.  
  13. #include "IC Window Globals.h"
  14.  
  15. #ifndef topLeft
  16. #define topLeft(r) (((Point*)&(r))[0])
  17. #endif
  18.  
  19. #ifndef botRight
  20. #define botRight(r) (((Point*)&(r))[1])
  21. #endif
  22.  
  23. enum {
  24.     nulChar=0,
  25.     homeChar,
  26.     enterChar=3,
  27.     endChar,
  28.     helpChar,
  29.     backSpaceChar=8,
  30.     tabChar,
  31.     lfChar,
  32.     pageUpChar,
  33.     pageDownChar,
  34.     crChar,
  35.     escChar=0x1b,
  36.     escKey=0x35,
  37.     clearChar=0x1b,
  38.     clearKey=0x47,
  39.     leftArrowChar=0x1c,
  40.     rightArrowChar,
  41.     upArrowChar,
  42.     downArrowChar,
  43.     spaceChar=0x20,
  44.     delChar=0x7f,
  45.     bulletChar=0xa5,
  46.     undoKey=0x7a,
  47.     cutKey=0x78,
  48.     copyKey=0x63,
  49.     pasteKey=0x76
  50. };
  51.  
  52. enum {
  53.     kReturnKeyCode=36,
  54.     kTabKeyCode=48,
  55.     kSpaceKeyCode,
  56.     kDeleteKeyCode=51,
  57.     kEnterKeyCode,
  58.     kCommandKeyCode=55,
  59.     kShiftKeyCode,
  60.     kCapsLockKeyCode,
  61.     kOptionKeyCode,
  62.     kClearKeyCode=71
  63. };
  64.  
  65. enum {
  66.     owner_id=-16096,
  67.     machine_id=-16413
  68. };
  69.  
  70. extern Str31 typed_chars;
  71. extern long typed_time;
  72. extern ListHandle typed_lh;
  73.  
  74. #ifdef __cplusplus
  75. extern "C" {
  76. #endif
  77.  
  78. OSErr PrepMem(void);
  79.  
  80. StringPtr VersionStr(long lver,StringPtr s);
  81. StringPtr SetPString(StringPtr str,short ct,...);
  82. StringPtr Delete(StringPtr str,short start,short end);
  83. StringPtr NewPString(StringPtr str);
  84. StringPtr Concat(StringPtr str,short ct,...);
  85. StringPtr vConcat(StringPtr str,short ct,va_list v);
  86. void InitMiscSubs(void);
  87. StringPtr TPCopy(StringPtr to,StringPtr source,short start,short count);
  88. short TPPos(StringPtr sub,StringPtr str);
  89. void StringToOSType(StringPtr s,OSType* otype);
  90. void OSTypeToString(OSType otype,StringPtr s);
  91. void DrawIcon(short id,Rect* r,Boolean highlighted);
  92. OSErr FSWriteQ(short refnum,long count,Ptr buf);
  93. OSErr FSReadQ(short refnum,long count,Ptr buf);
  94. short SelectedLine(ListHandle lh);
  95. Boolean IsKeyDown(short keycode);
  96. OSErr ICGetVolInfo(StringPtr name,short* vrn,short index,long* CrDate);
  97. OSErr MyGetAPPL(OSType sig,FSSpec* fs);
  98. OSErr ICFSpGetCatInfo(FSSpec* fs,short index,CInfoPBRec* pb);
  99. OSErr ICFSpSetCatInfo(FSSpec* fs,CInfoPBRec* pb);
  100. RgnHandle GetWindowContentRegion(WindowPtr wind);
  101. RgnHandle GetWindowStructureRegion(WindowPtr wind);
  102. Boolean TitleBarOnScreen(WindowPtr wp);
  103. void GetWindowPortRect(WindowPtr wind,Rect* portRect);
  104. void GetWindowRect(WindowPtr wind,Rect* r);
  105. void CentreRect(Rect* inside_rect,Rect* res_rect);
  106. void CentreAlert(short id);
  107. StringPtr GetAString(StringPtr dest,short id,short index);
  108. void Assert(Boolean b);
  109. void SetItemEnable(MenuHandle mh,short item,Boolean enable);
  110. Boolean DirtyKey(char ch);
  111. OSErr IsVolumeWriteable(short vRefNum);
  112. OSErr IsFileWriteable(FSSpec* fs);
  113. OSErr HGetDirAccess(short vRefNum,long dirID,StringPtr name,long* ownerID,long* groupID,long* accessRights);
  114. Boolean FileLocked(FSSpec* fss);
  115. void LSetNoSelection(ListHandle list);
  116. void LSetSingleSelection(ListHandle list,short v);
  117. StringPtr LGetUniqueEntryName(ListHandle list,Cell* c,ListKeyUPP getentryname,StringPtr dest);
  118. Boolean LGetFirstSelection(ListHandle list,Cell* c,ListKeyUPP getentryname);
  119. Boolean LSelectFirstBefore(ListHandle list,const StringPtr s,ListKeyUPP getentryname);
  120. Boolean LGetLastSelection(ListHandle list,Cell* c,ListKeyUPP getentryname);
  121. Boolean LSelectFirstAfter(ListHandle list,const StringPtr s,ListKeyUPP getentryname,Boolean orequal);
  122. void DoListKey(ListHandle list,EventRecord* er,ListKeyUPP getentryname);
  123. StringPtr DecStr(long l,StringPtr s);
  124. OSErr GetDirName(FSSpec* fs);
  125. OSErr CopyFork(short srn,short drn,long len);
  126. OSErr CopyFile(FSSpec* source,FSSpec* dest);
  127. StringPtr GetName(short id1,short id2,StringPtr name);
  128. StringPtr GetOwnerName(StringPtr name);
  129. StringPtr GetMachineName(StringPtr name);
  130.  
  131. #ifdef __cplusplus
  132. }
  133. #endif
  134.  
  135. #endif /* __H_IC_Misc_Subs__ */
  136.  
  137.  
  138.